﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 方法重载
{
    class Program
    {
        static void Main(string[] args)
        {

            //1.定义一个计算图形面积的类，类中定义2个计算面积的方法（重载，方法名相同），分别计算圆面积和长方形面积两个方法。
            //提示：计算圆的面积传半径，计算长方形面积传长和宽。
            //Console.WriteLine("请选择要计算的图形：1、圆  2、长方形");
            //int key = int.Parse(Console.ReadLine());
            //switch (key)
            //{

            //    case 1:
            //        Console.Write("请输入圆的半径：");
            //        double a = double.Parse(Console.ReadLine());
            //        Area yuan = new Area(a);
            //        yuan.area(a);
            //        break;
            //    case 2:
            //        Console.Write("请输入长方形的长：");
            //        double b = double.Parse(Console.ReadLine());
            //        Console.Write("请输入长方形的宽：");
            //        double c = double.Parse(Console.ReadLine());
            //        Area cfx = new Area(b,c);
            //        cfx.area(b,c);
            //        break;
            //    default:
            //        break;
            //}

            //2.创建一个名为计算工具类 SumUtils，在类中定义4个方法：
            //    计算两个整数相加、
            //    两个小数相加、 
            //    两个字符串相加、
            // 以及从 1 到指定整数的和的方法。
            //在 Main 方法中分别调用定义好的方法。

            //提示：根据题目要求，分别定义 3 个带两个参数的方法，以及一个带一个整型参数的方法，
            //           四个方法名相同。
            Console.WriteLine("1、计算两个整数相加  2、两个小数相加  3、两个字符串相加  4、以及从 1 到指定整数的和的方法。");
            int key = int.Parse(Console.ReadLine());
            switch (key)
            {

                case 1:
                    Console.Write("请输入第一个整数：");
                    int a = int.Parse(Console.ReadLine());
                    Console.Write("请输入第二个整数：：");
                    int b = int.Parse(Console.ReadLine());
                    SumUtils sum = new SumUtils(a, b);
                    sum.sum(a, b);
                    break;
                case 2:
                    Console.Write("请输入第一个小数：");
                    double c = double.Parse(Console.ReadLine());
                    Console.Write("请输入第二个小数：：");
                    double d = double.Parse(Console.ReadLine());
                    SumUtils sum1 = new SumUtils(c, d);
                    sum1.sum(c, d);
                    break;
                case 3:
                    Console.Write("请输入第一个字符串：");
                    string e = Console.ReadLine();
                    Console.Write("请输入第二个字符串：：");
                    string f = Console.ReadLine();
                    SumUtils sum2 = new SumUtils(e, f);
                    sum2.sum(e, f);
                    break;
                case 4:
                    Console.Write("1 到多少的累加：");
                    int g = int.Parse(Console.ReadLine());
                    SumUtils sum3 = new SumUtils(g);
                    sum3.sum(g);
                    break;
                default:
                    break;
            }

        }
    }
}
